@import url('main-blessed1.css?z=1495198717382');

.sitemap-section-link:focus { color: #7C736C; }
.sitemap-section-link:hover { color: #7C736C; }
.sitemap-section-link:active { color: #7C736C; }
.sitemap-section-link:active { border-top: 1px solid #d6d3cc; }
.sitemap-section-link:hover, .sitemap-section-link:focus { background: #edece8; }
.sitemap-section-link:after { right: 12px; top: 50%; }

.sitemap-section-sublink { background-color: #faf9f8; font-size: 12px; font-size: 0.85714rem; padding-top: 3px; padding-bottom: 3px; }

@media only screen and (max-width: 750px) { .tbl.time-info-result-table { border-bottom: none; } }
@media only screen and (max-width: 750px) { .tbl.time-info-result-table .payment-summary-travel-info-flight-link { font-size: 12px; font-size: 0.85714rem; } }
@media only screen and (max-width: 750px) { .tbl.time-info-result-table td { border: none; } }

.time-info-result-head { padding-bottom: 20px; }
.time-info-result-head select { margin: 0 10px 4px 5px; }
@media only screen and (max-width: 750px) { .time-info-result-head select { margin: 5px 0 10px 0; } }
.time-info-result-head .picto { margin: 0 10px 0 0; }
@media only screen and (max-width: 750px) { .time-info-result-head .picto { margin: 0 0 20px 0; } }

@media only screen and (max-width: 750px) { .time-info-result-table, .time-info-result-table tr, .time-info-result-table td, .time-info-result-table tbody, .time-info-result-table tfoot { display: block; }
  .time-info-result-table thead tr { display: none; }
  .time-info-result-table td { width: auto; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; vertical-align: top; }
  .time-info-result-table td .time-info-result-value { display: inline; }
  .time-info-result-table td .time-info-result-title { display: none; color: #9e9890; }
  .time-info-result-table td .time-info-result-title:after { content: ': '; }
  .time-info-result-table tr { border-bottom: 1px solid #d6d3cc; padding: 10px; *zoom: 1; }
  .time-info-result-table tr:before, .time-info-result-table tr:after { content: ""; display: table; }
  .time-info-result-table tr:after { clear: both; }
  .time-info-result-table .time-info-result--flight { float: right; width: auto; font-size: 13px; font-size: 0.92857rem; }
  .time-info-result-table .time-info-result--flight .book-flight-entry-company-flight { display: block; }
  .time-info-result-table .time-info-result--origin { float: left; margin-right: 0.5ex; font-weight: bold; width: auto; }
  .time-info-result-table .time-info-result--origin .time-info-result-value:after { content: '\A0\2013'; font-weight: normal; }
  .time-info-result-table .time-info-result--destination { display: block; margin-bottom: 5px; font-weight: bold; width: auto; }
  .time-info-result-table .time-info-result--arrived, .time-info-result-table .time-info-result--planned, .time-info-result-table .time-info-result--estimated { width: auto; float: left; margin-right: 1ex; }
  .time-info-result-table .time-info-result--arrived .time-info-result-title, .time-info-result-table .time-info-result--planned .time-info-result-title, .time-info-result-table .time-info-result--estimated .time-info-result-title { display: inline-block; }
  .time-info-result-table .time-info-result--arrived .time-info-result-value, .time-info-result-table .time-info-result--planned .time-info-result-value, .time-info-result-table .time-info-result--estimated .time-info-result-value { display: inline-block; min-width: 5ex; }
  .time-info-result-table .time-info-result--status { float: right; } }
.time-info-result-title { display: none; }

.time-info-result-table-thead { font-family: "CH-Sans-Bold", "CH-Sans", Arial, sans-serif; font-weight: 700; }

.time-info-result-table-status { color: #757A3E; text-transform: uppercase; font-size: 13px; font-size: 0.92857rem; }

.time-info-result-head__inputs { display: inline; }
@media only screen and (max-width: 400px) { .time-info-result-head__inputs { display: block; width: 100%; } }

.small-print { background: #fff; }

.small-print-alt { background: #f5f4f1; }

.small-print-title { color: #6f6660; padding: 10px 16px; font-family: "CH-Sans-Bold", "CH-Sans", Arial, sans-serif; font-weight: 700; border-bottom: 1px solid #d6d3cc; }

.small-print-inner { padding: 10px 16px; }

.small-print-p { font-size: 12px; font-size: 0.85714rem; line-height: 14px; line-height: 1rem; color: #7C736C; }

.newsletter-subscription-title { color: #6f6660; font-family: "CH-Sans-Bold", "CH-Sans", Arial, sans-serif; font-weight: 700; margin-bottom: 20px; }

.arrival-departure-search .frm-field-list li { position: relative; }

.arrival-departure-search-flight-prefix { font-family: "CH-Sans-Bold", "CH-Sans", Arial, sans-serif; font-weight: 700; position: absolute; top: 9px; left: 110px; }

.contact-us-title { position: relative; margin-top: 10px; margin-bottom: 40px; padding-left: 75px; }
.contact-us-title .picto { position: absolute; top: 0; left: 0; }

.contact-us-text { color: #6f6660; margin-bottom: 20px; }

@media only screen and (max-width: 750px) { .contact-us-table { border-bottom: none; }
  .contact-us-table, .contact-us-table tr, .contact-us-table td, .contact-us-table tbody, .contact-us-table tfoot { display: block; }
  .contact-us-table thead tr { position: absolute; top: -9999px; left: -9999px; } }
.contact-us-table th { font-family: "CH-Sans-Bold", "CH-Sans", Arial, sans-serif; font-weight: 700; color: #fff; background: #6f6660; border: 0; padding-top: 10px; padding-bottom: 10px; }
.contact-us-table td { border-top: none; }
.contact-us-table a { color: #bab6ae; }
.contact-us-table a:visited { color: #bab6ae; }
.contact-us-table a:focus { color: #bab6ae; }
.contact-us-table a:hover { color: #bab6ae; }
.contact-us-table a:active { color: #bab6ae; }

.contact-us-table-td { box-shadow: inset 0 3px 0 0 #f5f4f1; background: #fff; color: #6f6660; border-right: 1px solid #d6d3cc; border-top: 1px solid #d6d3cc; vertical-align: top; }
@media only screen and (max-width: 750px) { .contact-us-table-td { box-shadow: inset 0 0 0 0 #f5f4f1; border-top: none; } }

.contact-us-table-title, .contact-us-table-value { display: table-cell; }

.contact-us-table-title { display: none; font-family: "CH-Sans-Bold", "CH-Sans", Arial, sans-serif; font-weight: 700; font-size: 11px; font-size: 0.78571rem; text-transform: uppercase; padding: 2px 20px 0 0; float: left; width: 80px; }
@media only screen and (max-width: 750px) { .contact-us-table-title { display: block; } }

.social-link { padding: 20px 20px 20px 70px; border-top: 1px solid #d6d3cc; border-bottom: 0; }
.social-link:before { background-color: #fff; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; left: 10px; border: 10px solid #fff; top: 21px; }
.social-link:hover, .social-link:focus { background: #e1dfda; }
.social-link:hover:before, .social-link:focus:before { -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; left: 10px; top: 21px; }

.social-link-twitter:hover, .social-link-twitter:focus { background: #e1dfda; }
.social-link-twitter:hover:before, .social-link-twitter:focus:before { background-color: #00a9f4; border: 10px solid #00a9f4; }

.social-link-facebook:hover, .social-link-facebook:focus { background: #e1dfda; }
.social-link-facebook:hover:before, .social-link-facebook:focus:before { background-color: #3b519d; border: 10px solid #3b519d; }

.fleet-data-left, .fleet-crew-left, .fleet-data-right, .fleet-crew-right { float: left; }

.fleet-data-left, .fleet-data-right { padding-bottom: 20px; }
.fleet-data-left > *, .fleet-data-right > * { display: block; }

.fleet-data-left, .fleet-crew-left { width: 26.3%; }

.fleet-crew-right, .fleet-data-right { width: 73.7%; }

.fleet-crew-left, .fleet-crew-right { line-height: 1; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.fleet-crew-left .fleet-crew-ico, .fleet-crew-right .fleet-crew-ico { margin-bottom: 5px; }

.fleet-crew-left { padding-right: 20px; }

.fleet-data .l-image-wrap { clear: both; }

.fleet-data-title { font-size: 32px; font-size: 2.28571rem; font-weight: normal; color: #333; }
@media only screen and (max-width: 750px) { .fleet-data-title { font-size: 28px; font-size: 2rem; } }

.fleet-crew-classes { margin-top: 10px; }

.fleet-passenger-separator { margin-right: 10px; }

@media only screen and (max-width: 750px) { .fleet-crew-icon-list { zoom: 0.75; } }
.baggage-rules-list { border-bottom: 1px solid #d6d3cc; }
@media only screen and (max-width: 400px) { .baggage-rules-list { display: block; } }

.baggage-rules-list.baggage-rules-list--static .baggage-rules-entry { background-color: #fff; }
.baggage-rules-list.baggage-rules-list--static .baggage-title { color: #333; }

.baggage-rules-entry { background-color: #f5f4f1; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-left: 1px solid #d6d3cc; }
@media only screen and (max-width: 400px) { .baggage-rules-entry { display: block !important; width: 100% !important; border: 0; -webkit-box-flex: 0 !important; -moz-box-flex: 0 !important; -webkit-flex: 0 !important; -ms-flex: 0 !important; flex: 0 !important; } }
.baggage-rules-entry:first-child { border-left: none; }
.baggage-rules-entry .baggage-title { color: #6f6660; }

.baggage-rules-header { padding: 15px; border-bottom: 2px solid #d6d3cc; background: #f5f4f1; }

.baggage-rules-entry-content { padding: 15px 15px 30px; }
.baggage-rules-entry-content strong, .baggage-rules-entry-content span { display: block; }

.baggage-rules-entry-title { font-size: 14px; font-size: 1rem; display: block; padding: 8px 15px 7px; color: #fff; }
.baggage-rules-entry-title .baggage-title { color: #333; }

.is-default .baggage-rules-entry-title.c-firstclass-bg { background: #7C736C !important; }
.is-default .baggage-rules-entry-title.c-business-bg { background: #9e9890 !important; }
.is-default .baggage-rules-entry-title.c-economy-bg { background: #bab6ae !important; }

.baggage-rules-entry.baggage-rules-entry--changed { background-color: #fff; }
.baggage-rules-entry.baggage-rules-entry--changed .baggage-title { color: #333; }

.baggage-rules-entry.baggage-rules-entry--disabled { background-color: #f5f4f1; }
.baggage-rules-entry.baggage-rules-entry--disabled .baggage-rules-entry-title { color: #f5f4f1; }
.baggage-rules-entry.baggage-rules-entry--disabled .baggage-rules-entry-title.c-firstclass-bg { background: #7C736C !important; }
.baggage-rules-entry.baggage-rules-entry--disabled .baggage-rules-entry-title.c-business-bg { background: #9e9890 !important; }
.baggage-rules-entry.baggage-rules-entry--disabled .baggage-rules-entry-title.c-economy-bg { background: #bab6ae !important; }
.baggage-rules-entry.baggage-rules-entry--disabled .baggage-title { color: #6f6660; }

.baggage-title { margin: 0; color: #333; }

.h1.baggage-title { margin-bottom: 10px; }

.baggage-rules-footer { display: table; padding: 15px 0; width: 100%; border-bottom: 1px solid #d6d3cc; }
.baggage-rules-footer p { margin: 10px; }

.baggage-rules-img { float: left; margin-right: 15px; }

.baggage-rules__picto-wrapper { float: left; margin-right: 10px; width: 60px; height: 60px; background: #f5f4f1; vertical-align: middle; text-align: center; line-height: 60px; }

.baggage-rules-footer__text { display: table-cell; width: 100%; vertical-align: middle; }

@media only screen and (max-width: 750px) { .tbl.time-info-search-flight-table { border-bottom: none; } }
@media only screen and (max-width: 750px) { .tbl.time-info-search-flight-table .payment-summary-travel-info-flight-link { font-size: 12px; font-size: 0.85714rem; } }
.tbl.time-info-search-flight-table th, .tbl.time-info-search-flight-table td { border: 1px solid #d6d3cc; }
@media only screen and (max-width: 750px) { .tbl.time-info-search-flight-table th, .tbl.time-info-search-flight-table td { border: none; } }
.tbl.time-info-search-flight-table .book-flight-entry-company { padding: 3px 6px; }
.tbl.time-info-search-flight-table .book-flight-entry-search-flight { margin: 5px 0; }

.time-info-search-flight-head { padding-bottom: 20px; }
.time-info-search-flight-head select { margin: 0 10px 4px 5px; }
@media only screen and (max-width: 750px) { .time-info-search-flight-head select { margin: 5px 0 10px 0; } }
.time-info-search-flight-head .picto { margin: 0 10px 0 0; }
@media only screen and (max-width: 750px) { .time-info-search-flight-head .picto { margin: 0 0 20px 0; } }

@media only screen and (max-width: 750px) { .time-info-search-flight-table .time-info-search-flight--flight { width: auto; font-size: 13px; font-size: 0.92857rem; }
  .time-info-search-flight-table .time-info-search-flight--flight .book-flight-entry-company-flight { display: block; }
  .time-info-search-flight-table .time-info-search-flight--flight .book-flight-entry-flight { float: left; }
  .time-info-search-flight-table .time-info-search-flight--flight .book-flight-entry-company { float: left; text-align: left; width: auto; } }
@media only screen and (max-width: 750px) { .time-info-search-flight--date { position: relative; padding: 20px; }
  .time-info-search-flight--date label { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } }
.time-info-search-flight-title { display: none; }

.time-info-search-flight-table-thead { font-weight: bold; }

.time-info-search-flight-table-thead--date, .time-info-search-flight--date { text-align: center; }

.time-info-search-flight-table-status { color: #757A3E; text-transform: uppercase; font-size: 13px; font-size: 0.92857rem; }

.time-info-search-flight-head__inputs { display: inline; }
@media only screen and (max-width: 400px) { .time-info-search-flight-head__inputs { display: block; width: 100%; } }

.landing-teaser-img { max-width: 400px; width: 100%; height: auto; display: block; margin: 10px auto; }
@media only screen and (max-width: 750px) { .landing-teaser-img { margin: 0 auto; } }

.app-store-link, .app-store-link:hover, .app-store-link:visited, .app-store-link:active { text-decoration: none; }

@media only screen and (max-width: 750px) { .landing-teaser .h2 { margin-top: 0; } }
.graphic_with_boxes { position: relative; margin-bottom: 40px; background-size: cover; background-position: center center; padding: 20px 3%; border: 1px solid #d6d3cc; }

.graphic_with_boxes--inner { display: table; width: 100%; table-layout: fixed; }

.graphic_with_boxes--graphic { display: none; }

.graphic_with_boxes--box { display: table-cell; vertical-align: top; text-align: left; }
.graphic_with_boxes--box .sidebar-box { width: 260px; margin: 0; }
@media (max-width: 1050px) { .graphic_with_boxes--box .sidebar-box { width: 230px; } }
.graphic_with_boxes--box.as-right .sidebar-box { margin-left: auto; }

@media only screen and (max-width: 750px) { .graphic_with_boxes { background-image: none !important; padding: 0; border: 0; }
  .graphic_with_boxes--inner { width: calc(100% + 10px); margin-left: -5px; margin-right: -5px; margin-bottom: 5px; }
  .graphic_with_boxes--box .sidebar-box { width: auto; }
  .graphic_with_boxes--box .sidebar-box:before { display: none; }
  .graphic_with_boxes--graphic { display: block; border: 1px solid #d6d3cc; }
  .graphic_with_boxes--graphic img { display: block; width: 100%; } }
@media only screen and (max-width: 400px) { .graphic_with_boxes--box { display: block; overflow: hidden; }
  .sidebar-box-image img { width: 150px; } }
.offer-box-fair-flyout .flyout-inner { width: 380px; max-width: 100%; }
@media only screen and (max-width: 750px) { .offer-box-fair-flyout .flyout-inner { width: 100%; } }
.offer-box-fair-flyout .notification-close { width: 52px; height: 60px; background-color: transparent; text-indent: -99999px; margin: 0; position: absolute; right: 0; top: 0; color: #9e9890; }
.offer-box-fair-flyout .notification-close:after { font-size: 18px; font-size: 1.28571rem; text-shadow: 0 1px 1px #fff; text-indent: 0; content: "×"; position: absolute; right: 20px; top: 20px; color: inherit; }
.offer-box-fair-flyout .notification-close:hover { color: #333; }

.no-touch .offer-box-fair-flyout .notification-close { display: none; }

.offer-box-fair-rollover { background: #f5f4f1; position: relative; }

.offer-box-fair-rollover-title { background: #fff; font-size: 14px; font-size: 1rem; font-weight: bold; color: #6f6660; margin: 0; padding: 20px; }

.offer-box-fair-rollover-inner { background: transparent; padding: 20px; color: #6f6660; border-top: 1px solid #d6d3cc; margin: 0; }

.link-list-flyout { left: 10px; right: 10px; }
.link-list-flyout .link-list { background-color: white; border-top: none; margin-bottom: -1px; }
.link-list-flyout .flyout-body { min-width: 200px; background-color: white; }

.stages { position: relative; }
.stages .stage-inner { position: absolute; top: 0; left: 0; bottom: 0; right: 0; overflow: hidden; }
.stages:before, .stages:after { z-index: 1; content: ""; position: absolute; left: 0; right: 0; height: 1px; background: rgba(111, 102, 96, 0.1); }
.stages:before { top: 0; }
.stages:after { bottom: 0; }
.stages.is-subnav-open .stage-content { opacity: 0; }

.js .stages.js-stage { background-color: #f5f4f1; }
.js .stages.js-stage .stage-inner { opacity: 0; -moz-transition: opacity 0.5s ease-in; -o-transition: opacity 0.5s ease-in; -webkit-transition: opacity 0.5s ease-in; transition: opacity 0.5s ease-in; }
.js .stages.js-stage.is-loaded .stage-inner { opacity: 1; }

.stage-image { position: absolute; top: 0%; left: 0; width: 100%; height: auto; }

.stage-layer { position: absolute; top: -10px; left: 0; width: 100%; height: 380px; background-size: cover; background-position: center center; }

.touch .stage-layer { top: 0; }

.stages { color: #BE1902; height: 300px; }
@media (max-width: 1050px) { .stages { margin-bottom: 10px; margin-left: 0; margin-right: 0; } }
@media screen and (max-height: 620px) { .stages { display: none; } }
@media screen and (min-height: 760px) { .stages { height: 370px; } }
@media screen and (min-width: 1680px) { .stages { width: 1400px; margin-left: auto; margin-right: auto; } }

.destination-stage { display: block; }

.main-stage { height: 400px; display: block; }
@media screen and (min-height: 800px) { .main-stage { height: 490px; } }
@media only screen and (max-width: 750px) { .main-stage { height: 320px; } }

@media screen and (min-width: 1680px) { .breadcrumb { width: 1400px; margin-left: auto; margin-right: auto; } }

.wooden-stage { background: url(../PublishingImages/images/bg-wood-03.jpg); padding: 40px 0; overflow: hidden; }
@media only screen and (max-width: 750px) { .wooden-stage { padding: 20px 0; } }
@media only screen and (max-width: 400px) { .wooden-stage { padding: 10px 0; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .wooden-stage { background: url(../PublishingImages/images2x/bg-wood-03.jpg); background-size: 425px 720px; } }

.wooden-stage-subtitle, .wooden-stage-title { color: #fff; }

.wooden-stage-title + .notification-normal { margin-top: 20px; }

.paragraph.wooden-stage-paragraph { color: #fff; }

.explorer-stage { position: relative; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI4MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY0ZjEiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(80%, #ffffff), color-stop(100%, #f5f4f1)); background-image: -moz-linear-gradient(#ffffff 80%, #f5f4f1); background-image: -webkit-linear-gradient(#ffffff 80%, #f5f4f1); background-image: linear-gradient(#ffffff 80%, #f5f4f1); }

.home-stage { position: relative; }

.main-stage { margin-bottom: 40px; }
.main-stage .stage-layer { height: auto; bottom: 0; background-size: cover; background-position: top center; background-repeat: no-repeat; }
.main-stage .no-csstransforms .stage-img, .main-stage .no-csstransforms .stage-layer { background-position: top center; }
.main-stage .is-top-left, .main-stage .is-top-right, .main-stage .is-bottom-left, .main-stage .is-bottom-right { position: absolute; }
.main-stage .is-top-left, .main-stage .is-top-right { top: 17%; margin-top: 50px; }
.main-stage .is-bottom-left, .main-stage .is-bottom-right { bottom: 17%; }
.main-stage .is-top-left, .main-stage .is-bottom-left { left: 20px; }
.main-stage .is-top-left .lower-title-row, .main-stage .is-bottom-left .lower-title-row { margin-left: 60px; }
@media only screen and (max-width: 750px) { .main-stage .is-top-left .lower-title-row, .main-stage .is-bottom-left .lower-title-row { margin-left: 0; } }
.main-stage .is-top-right, .main-stage .is-bottom-right { text-align: right; right: 60px; }
.main-stage .is-top-right .lower-title-row, .main-stage .is-bottom-right .lower-title-row { margin-right: -40px; }
@media only screen and (max-width: 750px) { .main-stage .is-top-right .lower-title-row, .main-stage .is-bottom-right .lower-title-row { margin-right: 0; } }

.stage-content { position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; height: 100%; }

.stage-title { margin: 0; }
.stage-title .upper-title-row, .stage-title .lower-title-row, .stage-title.emergency-stage-title { font-size: 38px; font-size: 2.71429rem; line-height: 1.15; display: block; }
.stage-title .lower-title-row { margin-bottom: 5px; }
.stage-title .t-arrow-link { margin-top: 5px; color: #BE1902; }
.stage-title .t-arrow-link:hover { color: black; }
@media only screen and (max-width: 750px) { .stage-title { display: none; } }

.js .stage-content { z-index: 2; visibility: visible; opacity: 1; }

.emergency-stage .is-top-left .lower-title-row, .emergency-stage .is-bottom-left .lower-title-row { margin-left: 0 !important; }
.emergency-stage .stage-inner { background-color: #333; }
.emergency-stage .stage-title { max-width: 12em; line-height: 1.1; }
@media (max-width: 850px) { .emergency-stage .stage-title { display: block; } }

@media (max-width: 1050px) { .emergency-stage-title-wrapper { margin-left: 10px; } }
@media only screen and (max-width: 750px) { .emergency-stage-title-wrapper { top: auto !important; bottom: 20px !important; } }

.emergency-stage-title { color: #fff !important; padding-bottom: 20px; }
@media only screen and (max-width: 750px) { .emergency-stage-title { font-size: 20px; font-size: 1.42857rem; } }

a.emergency-stage-link { color: #bab6ae; text-decoration: none; position: relative; padding-left: 20px; }
a.emergency-stage-link:before { left: 0; }
a.emergency-stage-link:hover { color: #BE1902; }
a.emergency-stage-link:hover:before { left: 0; }


.destination-stage { position: relative; background-color: #bab6ae; }
.destination-stage:before, .destination-stage:after { content: none; }

.destination-stage-info { color: #fff; z-index: 1; position: absolute; bottom: 0; left: 0; right: 0; }
.destination-stage-info .l-leftright { overflow: visible; }

.destination-stage-title { font-size: 14px; font-size: 1rem; display: block; font-weight: bold; margin-bottom: 10px; }

.destination-stage-value { font-size: 32px; font-size: 2.28571rem; position: relative; }

.destination-stage-shadow { position: absolute; left: 0; right: 0; bottom: 0; height: 175px; background-image: -moz-linear-gradient(transparent 0%, rgba(0, 0, 0, 0.4) 100%); background-image: -webkit-gradient(linear, color-stop(0, transparent), color-stop(1, rgba(0, 0, 0, 0.4))); background-image: -webkit-linear-gradient(transparent 0%, rgba(0, 0, 0, 0.4) 100%); background-image: -o-linear-gradient(transparent 0%, rgba(0, 0, 0, 0.4) 100%); background-image: -ms-linear-gradient(transparent 0%, rgba(0, 0, 0, 0.4) 100%); background-image: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000',GradientType=0 );  z-index: 1; }

.destination-stage-city { position: relative; }
@media only screen and (max-width: 750px) { .destination-stage-city { float: none; } }

.destination-stage-dashboard-button { position: absolute; left: -80px; bottom: 0; }
@media (max-width: 1050px) { .destination-stage-dashboard-button { left: 0; top: -60px; } }

.destination-stage-overflow { overflow: visible; }

.destination-stage-weather-temp { padding-left: 60px; }
.destination-stage-weather-temp strong { font-family: "CH-Sans-Bold", "CH-Sans", Arial, sans-serif; font-weight: 700; }

.destination-stage-weather-picto { position: absolute; display: inline-block; width: 60px; top: -15px; }
.destination-stage-weather-picto > img { width: 100%; }

@media only screen and (max-width: 750px) { .destination-stage-weather { float: left; padding: 20px 0; } }

.login-pane-title { background: #edece8; border-bottom: 1px solid #d6d3cc; padding: 15px 20px; color: #6f6660; font-weight: bold; }

.strong-login { font-weight: normal; text-transform: uppercase; }

.l-page-login { padding-top: 40px; }
@media only screen and (max-width: 750px) { .l-page-login { padding-top: 0; } }
.l-page-login .page-header { margin-top: 0px; margin-bottom: 40px; }

.sidebar-title-inner { border-top: none; }

.login-related-quicklinks .sidebar-inner li:last-of-type a.link { border-bottom: none; }

.login-related-quicklinks .sidebar-inner li a.link { padding-right: 10px; }
.login-related-quicklinks .sidebar-inner li a.link:after { display: none; }

.flight-history-pagination-list-element { display: table-cell; vertical-align: middle; text-align: center; border-right: 1px solid #d6d3cc; color: #6f6660; min-width: 2em; }
.flight-history-pagination-list-element a { margin: 4px 0; text-decoration: none; min-height: 100%; min-width: 100%; display: block; }

.flight-history-pagination-number:hover, .flight-history-pagination-number:focus, .flight-history-pagination-number.is-active { background-color: #BE1902; }
.flight-history-pagination-number:hover a, .flight-history-pagination-number:focus a, .flight-history-pagination-number.is-active a { color: #fff; }

.flight-history-pagination-icon-hover { display: none; }

.flight-history-pagination-next:hover .flight-history-pagination-icon, .flight-history-pagination-previous:hover .flight-history-pagination-icon { display: none; }
.flight-history-pagination-next:hover .flight-history-pagination-icon-hover, .flight-history-pagination-previous:hover .flight-history-pagination-icon-hover { display: inline-block; }

.flight-history-pagination-list { border: 1px solid #d6d3cc; border-right: none; display: inline-block; }

.flight-history-pagination-wrapper { text-align: center; }

.login-bar-bookings { background-color: #f5f4f1; border-bottom: 1px solid #edece8; padding-top: 7px; padding-bottom: 7px; overflow: hidden; white-space: nowrap; }

.login-bar-bookings-link { text-decoration: none; text-transform: uppercase; font-size: 11px; font-size: 0.78571rem; font-weight: bold; color: #6f6660; }
.login-bar-bookings-link:visited { color: #6f6660; }
.login-bar-bookings-link:hover, .login-bar-bookings-link:focus, .login-bar-bookings-link:active { color: #BE1902; }

.login-bar-bookings-title { float: left; }

.login-bar-bookings-actions { float: right; }
@media only screen and (max-width: 750px) { .login-bar-bookings-actions { float: none; clear: left; } }

@media only screen and (max-width: 750px) { .login-bar-bookings-mine { float: left; text-decoration: underline; } }

.login-bar-bookings-logout { text-decoration: underline; padding-left: 20px; }
@media only screen and (max-width: 750px) { .login-bar-bookings-logout { float: right; } }

.login-bar-company-logo { margin-bottom: -7px; margin-left: 10px; }

.compensation-list { display: table; width: 100%; }

.compensation-item { padding: 10px; border: 1px solid #d6d3cc; background: #edece8; text-align: center; display: block; }
.compensation-item:hover { background: #e1dfda; }
.compensation-item input[type=radio] { margin-top: -4px; }

.compensation-item__img { -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; max-width: 100%; pointer-events: none;  }

.compensation-item__label { display: block; pointer-events: none;  }

.compensation-item__label__text { padding-top: 3px; }

.destination-finder__wrapper { position: relative; width: 100%; background-color: #f5f4f1; border: solid #d6d3cc; border-width: 1px 0; }
.destination-finder__wrapper .breadcrumb .l-site-width { padding: 0; }

.destination-finder__overlay { height: 100%; }

.destination-finder__range-filters { width: 60%; position: absolute; bottom: 40px; right: 40px; }

.range-filter__label { font-weight: bold; text-align: right; color: #6f6660; }

.destionation-finder__map { position: relative; }
.destionation-finder__map img { display: block; }

.destination-finder__map__gradient-top { position: absolute; top: 0; width: 100%; height: 150px; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjRmMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y1ZjRmMSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f5f4f1), color-stop(100%, rgba(245, 244, 241, 0))); background-image: -moz-linear-gradient(#f5f4f1, rgba(245, 244, 241, 0)); background-image: -webkit-linear-gradient(#f5f4f1, rgba(245, 244, 241, 0)); background-image: linear-gradient(#f5f4f1, rgba(245, 244, 241, 0)); }

.destination-finder__overlay { position: absolute; top: 0; left: 50%; margin-left: -470px; }
@media (max-width: 1050px) { .destination-finder__overlay { left: 0; margin-left: 0; padding: 0 20px; } }
@media only screen and (max-width: 750px) { .destination-finder__overlay { position: static; margin: 0; } }

.destination-finder__filter-wrapper, .destination-finder__options-wrapper { border-top: 1px solid #d6d3cc; }

.destination-finder__filter-wrapper { padding: 10px 0; }

.destination-finder__options-wrapper { padding: 20px 0; background-color: #edece8; }

.destination-finder__options__title { text-transform: uppercase; color: #9e9890; font-size: 11px; font-size: 0.78571rem; }

.destination-finder__search { position: relative; padding-top: 20px; }

.destination-finder__search__label { position: absolute; left: 0; top: 20px; padding: 10px; color: #bab6ae; font-weight: 700; font-size: 14px; font-size: 1rem; }

.destination-finder__search__input { position: absolute; left: 0; width: 300px; padding-left: 60px !important; }
@media only screen and (max-width: 750px) { .destination-finder__search__input { width: 100%; } }

.explorer-intro { position: relative; z-index: 20; margin-bottom: 25px; }

.explorer_profile__img { width: 200px; height: 200px; margin: 0 auto; display: block; border-radius: 50%; border: 10px solid #fff; }
.explorer_profile__img.is-small { width: 40px; height: 40px; border-width: 2px; }

.explorer_profile__name { font-size: 24px; font-size: 1.71429rem; line-height: 36px; line-height: 2.57143rem; color: #333; }

.explorer_profile__subtitle { font-size: 15px; font-size: 1.07143rem; line-height: 21px; line-height: 1.5rem; color: #6D665F; }

.explorer_profile__body { font-size: 15px; font-size: 1.07143rem; margin-bottom: 25px; color: #6D665F; }
.explorer_profile__body > a { color: #B9B6AD; }
.explorer_profile__body .read-more-link { display: block; }

.explorer-social-links { font-size: 0; text-align: center; }
.explorer-social-links .explorer-social-links-item { display: inline-block; vertical-align: middle; margin-right: 6px; margin-bottom: 6px; }
.explorer-social-links .explorer-social-button { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 9px; font-size: 0.64286rem; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; position: relative; color: #fff; text-align: center; text-decoration: none; line-height: 40px; width: 95px; height: 40px; text-transform: uppercase; letter-spacing: 1px; padding-left: 22px; }
.explorer-social-links .explorer-social-button:before { left: 5px; margin-left: 0; }
.explorer-social-links .explorer-social-button--instagram { background-color: #3F729B; position: relative; }
.explorer-social-links .explorer-social-button--instagram:hover { background-color: #305777; }
.explorer-social-links .explorer-social-button--twitter { padding-left: 12px; background-color: #1AB2E8; }
.explorer-social-links .explorer-social-button--twitter:hover { background-color: #1390bc; }
.explorer-social-links .explorer-social-button--youtube { background-color: #D20D00; }
.explorer-social-links .explorer-social-button--youtube:hover { background-color: #9f0a00; }

.l-side-bar-explorer .explorer-intro { margin-top: -115px; margin-bottom: 0; }
@media only screen and (max-width: 750px) { .l-side-bar-explorer .explorer-intro { margin-top: -40px; margin-bottom: 25px; } }

@-webkit-keyframes explorerShowUp { 0% { -moz-transform: scale(0.85); -ms-transform: scale(0.85); -webkit-transform: scale(0.85); transform: scale(0.85); opacity: 0; visibility: hidden; }
  100% { -moz-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); opacity: 1; visibility: visible; } }
@-moz-keyframes explorerShowUp { 0% { -moz-transform: scale(0.85); -ms-transform: scale(0.85); -webkit-transform: scale(0.85); transform: scale(0.85); opacity: 0; visibility: hidden; }
  100% { -moz-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); opacity: 1; visibility: visible; } }
@-ms-keyframes explorerShowUp { 0% { -moz-transform: scale(0.85); -ms-transform: scale(0.85); -webkit-transform: scale(0.85); transform: scale(0.85); opacity: 0; visibility: hidden; }
  100% { -moz-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); opacity: 1; visibility: visible; } }
@keyframes explorerShowUp { 0% { -moz-transform: scale(0.85); -ms-transform: scale(0.85); -webkit-transform: scale(0.85); transform: scale(0.85); opacity: 0; visibility: hidden; }
  100% { -moz-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); opacity: 1; visibility: visible; } }
.explorer-social-feed-item { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-transition: all, 200ms; -o-transition: all, 200ms; -webkit-transition: all, 200ms; transition: all, 200ms; max-width: 600px; width: 100%; margin: 50px auto 0; position: relative; padding: 20px; background-color: #f5f4f1; }
.explorer-social-feed-item:after { content: ''; position: absolute; left: 30px; bottom: -10px; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #f5f4f1; }

.explorer-social-feed-item__text { margin-top: 0; font-family: Georgia, Helvetica, Arial; font-size: 24px; font-size: 1.71429rem; line-height: 28px; line-height: 2rem; color: #333; }
.explorer-social-feed-item__text > a { color: #B8B6AC; text-decoration: none; }

.explorer-social-feed-item__media { display: block; position: relative; margin: 0 auto 20px; }
.explorer-social-feed-item__media > img { margin: 0 auto; display: block; width: 100%; }
.explorer-social-feed-item__media.is-video:after { content: ''; position: absolute; }

.explorer-social-feed-item__footer { font-size: 14px; font-size: 1rem; color: #333; }

.explorer-social-feed-item__footer__info__date { display: block; }

.explorer-social-feed-item__footer__info { margin-left: 18px; }

@-webkit-keyframes mapCurrPos { 0% { -moz-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
  45% { -moz-transform: scale(1.3); -ms-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); }
  90% { -moz-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); } }
@-moz-keyframes mapCurrPos { 0% { -moz-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
  45% { -moz-transform: scale(1.3); -ms-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); }
  90% { -moz-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); } }
@-ms-keyframes mapCurrPos { 0% { -moz-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
  45% { -moz-transform: scale(1.3); -ms-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); }
  90% { -moz-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); } }
@keyframes mapCurrPos { 0% { -moz-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
  45% { -moz-transform: scale(1.3); -ms-transform: scale(1.3); -webkit-transform: scale(1.3); transform: scale(1.3); }
  90% { -moz-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); } }
.explorer-destination-map { margin-top: -214px; position: relative; }
@media only screen and (max-width: 750px) { .explorer-destination-map { margin-top: 0; } }
.explorer-destination-map .map-marker.map-marker--curr:after { -webkit-animation: mapCurrPos 2.5s ease-out infinite; -moz-animation: mapCurrPos 2.5s ease-out infinite; -ms-animation: mapCurrPos 2.5s ease-out infinite; -o-animation: mapCurrPos 2.5s ease-out infinite; animation: mapCurrPos 2.5s ease-out infinite; width: 8px; height: 8px; }
.explorer-destination-map .map-marker.map-marker--curr:hover:after { -webkit-animation: none; -moz-animation: none; -ms-animation: none; -o-animation: none; animation: none; }
.explorer-destination-map .route-network-map { border-top: none; border-bottom: none; }
@media only screen and (max-width: 750px) { .explorer-destination-map .route-network-map { height: 320px; }
  .explorer-destination-map .route-network-map #map { height: 320px; } }
.explorer-destination-map .leaflet-control-zoom-in, .explorer-destination-map .leaflet-control-zoom-out { display: none; }
.explorer-destination-map .leaflet-popup-content-wrapper { background-color: transparent !important; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border: none; border-radius: 0; padding: 0; }
.explorer-destination-map .leaflet-popup-content { padding: 0; }
.explorer-destination-map .leaflet-popup-tip { background-color: #fff !important; }
.explorer-destination-map .leaflet-popup-tip:after { position: absolute; left: 50%; margin-left: -10px; content: ""; bottom: -10px; width: 0; height: 0; border: 10px solid transparent; border-top-color: #d6d3cc; border-bottom: none; }

.explorer-destination-box, .explorer-destination-tooltip { position: relative; border: 1px solid #d6d3cc; background-color: #fff; }

.explorer-destination-box__header__title, .explorer-destination-tooltip__header__title { font-family: "CH-Sans-Bold", "CH-Sans", Arial, sans-serif; font-weight: 700; font-size: 24px; font-size: 1.71429rem; display: block; text-align: center; color: #333; }

.explorer-destination-box__picture, .explorer-destination-tooltip__picture { width: 100%; }
.explorer-destination-box__picture > img, .explorer-destination-tooltip__picture > img { width: 100%; }

.explorer-destination-box { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 300px; height: 350px; }

.explorer-destination-box__picture { height: 170px; }

.explorer-destination-box__header { position: relative; padding: 20px 0; }
.explorer-destination-box__header:after { content: ''; position: absolute; left: 15px; top: 18px; margin-left: 0; margin-top: 0; }
.explorer-destination-box__header.is-curr-dest:after { content: none; }
.explorer-destination-box__header.is-curr-dest .explorer-destination-box__header__extra-info { color: #BE1902; }
.explorer-destination-box__header.is-curr-dest .explorer-destination-box__header__extra-info:before { content: '•'; color: #BE1902; font-size: 25px; font-size: 1.78571rem; vertical-align: middle; padding-right: 5px; }

.explorer-destination-box__header__extra-info { display: block; font-size: 14px; font-size: 1rem; text-align: center; color: #B8B6AC; }

.explorer-box-link-list { width: 100%; position: absolute; bottom: 0; }

.explorer-box-link-list__item__link, .leaflet-popup a.explorer-box-link-list__item__link { display: block; position: relative; text-decoration: none; text-align: left; font-size: 14px; font-size: 1rem; color: #7f7978; padding: 5px 15px; border-top: 1px solid #d6d3cc; }
.explorer-box-link-list__item__link.is-travellog, .leaflet-popup a.explorer-box-link-list__item__link.is-travellog { font-family: "CH-Sans-Bold", "CH-Sans", Arial, sans-serif; font-weight: 700; color: #333; padding-left: 33px; }
.explorer-box-link-list__item__link.is-travellog:after, .leaflet-popup a.explorer-box-link-list__item__link.is-travellog:after { content: none; }
.explorer-box-link-list__item__link.is-travellog:before, .leaflet-popup a.explorer-box-link-list__item__link.is-travellog:before { content: ''; position: absolute; left: 9px; margin-left: 0; }
.explorer-box-link-list__item__link.is-travellog:hover, .leaflet-popup a.explorer-box-link-list__item__link.is-travellog:hover { color: #BE1902; }
.explorer-box-link-list__item__link:after, .leaflet-popup a.explorer-box-link-list__item__link:after { content: ''; position: absolute; right: 10px; top: 50%; margin-top: -5px; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #bab6ae; }
.explorer-box-link-list__item__link:hover, .leaflet-popup a.explorer-box-link-list__item__link:hover { color: #BE1902; }
.explorer-box-link-list__item__link:hover:after, .leaflet-popup a.explorer-box-link-list__item__link:hover:after { border-left-color: #BE1902; }

.explorer-destination-slider { padding-bottom: 136px; }
@media only screen and (max-width: 750px) { .explorer-destination-slider { padding-bottom: 40px; } }
.explorer-destination-slider .widget-slide-container { position: relative; }
.explorer-destination-slider .widget-slide { position: relative; }
@media only screen and (max-width: 750px) { .explorer-destination-slider .widget-slide { position: static; } }
.explorer-destination-slider .widget-slider { height: 350px; }
.explorer-destination-slider .widget-stage-list { font-size: 0; }
.explorer-destination-slider .widget-stage-list > li { margin-bottom: 0; }
@media only screen and (max-width: 750px) { .explorer-destination-slider .widget-slider-next:before, .explorer-destination-slider .widget-slider-prev:before { margin-top: -30px; } }
@media only screen and (max-width: 750px) { .explorer-destination-slider .widget-slider-next:after, .explorer-destination-slider .widget-slider-prev:after { margin-top: -9px; } }

.explorer-destination-tooltip { width: 205px; height: 230px; -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); }
.explorer-destination-tooltip:before { content: ''; width: 0; height: 0; border: 11px solid transparent; border-top-color: #d6d3cc; border-bottom: none; position: absolute; left: 50%; margin-left: -11px; bottom: -11px; }
.explorer-destination-tooltip:after { position: absolute; left: 50%; margin-left: -10px; content: ""; bottom: -10px; width: 0; height: 0; border: 10px solid transparent; border-top-color: #fff; border-bottom: none; }
.explorer-destination-tooltip .explorer-box-link-list__item__link { padding: 5px 12px; }

.explorer-destination-tooltip__header { padding-top: 10px; }

.explorer-destination-tooltip__header__extra-info { font-size: 11px; font-size: 0.78571rem; line-height: 20px; line-height: 1.42857rem; letter-spacing: 1px; display: block; text-align: center; text-transform: uppercase; color: #bab6ae; }

.explorer-destination-tooltip__picture { height: 103px; }

a.explorer-load-more-content-btn { display: block; position: relative; color: #B8B6AC; text-decoration: none; padding-top: 50px; text-align: center; -moz-transition: color 0.2s; -o-transition: color 0.2s; -webkit-transition: color 0.2s; transition: color 0.2s; }
a.explorer-load-more-content-btn:before { content: ''; position: absolute; top: 0; left: 50%; margin-left: -15px; width: 30px; height: 30px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; background-color: #d6d3cc; -moz-transition: background-color 0.2s; -o-transition: background-color 0.2s; -webkit-transition: background-color 0.2s; transition: background-color 0.2s; }
a.explorer-load-more-content-btn:after { content: ''; width: 0; height: 0; position: absolute; top: 12px; left: 50%; margin-left: -5px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid #fff; }
a.explorer-load-more-content-btn:hover { color: #cc0000; }
a.explorer-load-more-content-btn:hover:before { background-color: #a9a293; }
a.explorer-load-more-content-btn.is-loading:before { content: none; }
a.explorer-load-more-content-btn.is-loading:after { border: none; background: url("../PublishingImages/anims/loader-button-white.gif"); width: 24px; height: 24px; top: 9px; margin-left: -12px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { a.explorer-load-more-content-btn.is-loading:after { background: url("../PublishingImages/anims2x/loader-button-white.gif"); background-size: 24px 24px; } }

.explorer-page-header { padding: 60px 0 30px 0; }
.explorer-page-header > .l-leftright-table:first-child { margin-bottom: 50px; }
.explorer-page-header > .l-leftright-table:last-child > .l-right { vertical-align: bottom; }
@media only screen and (max-width: 750px) { .explorer-page-header .l-left, .explorer-page-header .l-right { vertical-align: top; } }

.explorer-page-header__logo { display: inline-block; text-indent: -9999px; width: 156px; height: 58px; z-index: 20; }
.explorer-page-header__logo:before { left: 0; margin-left: 0; }

.explorer-page-header__traveled_kms { position: relative; z-index: 20; }
.explorer-page-header__traveled_kms .explorer-page-header__traveled_kms__titel { font-size: 11px; font-size: 0.78571rem; color: #9e9890; letter-spacing: 1px; text-transform: uppercase; display: block; margin-bottom: 5px; }
.explorer-page-header__traveled_kms .explorer-page-header__traveled_kms__value { font-size: 28px; font-size: 2rem; text-align: left; padding-left: 55px; }
.explorer-page-header__traveled_kms .explorer-page-header__traveled_kms__value:before { left: 0; margin-left: 0; }
@media only screen and (max-width: 750px) { .explorer-page-header__traveled_kms .explorer-page-header__traveled_kms__value { font-size: 22px; font-size: 1.57143rem; } }

.explorer-page-header__view-mode { position: relative; z-index: 20; font-size: 0; min-width: 70px; }

.explorer-page-header__view-mode__item { font-size: 11px; font-size: 0.78571rem; display: inline-block; }
.explorer-page-header__view-mode__item:last-child .explorer-page-header__view-mode__item__btn { margin-left: -1px; }

.explorer-page-header__view-mode__item__btn { border: 1px solid #edece8; background-color: #fff; border-radius: 0; padding: 15px 16px; letter-spacing: -1ex; font-size: 0 !important; color: transparent !important; }
.explorer-page-header__view-mode__item__btn:hover { z-index: 10; border: 1px solid #BE1902; }

a.explorer-travellog-link { display: block; position: relative; text-decoration: none; color: #333; }
a.explorer-travellog-link:hover .explorer-travellog-link__arrow { border-color: #d5d1c4; }

.explorer-travellog-link__title { font-size: 24px; font-size: 1.71429rem; line-height: 28px; line-height: 2rem; }

.explorer-travellog-link__duration { color: #B8B6AC; font-size: 14px; font-size: 1rem; }

.explorer-travellog-link__arrow { -moz-transition: border-color 0.15s; -o-transition: border-color 0.15s; -webkit-transition: border-color 0.15s; transition: border-color 0.15s; position: absolute; right: 0; width: 42px; height: 42px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; border: 1px solid #f5f4f1; background-color: #fff; top: 50%; margin-top: -21px; }
.explorer-travellog-link__arrow:after { content: ''; margin-left: -7px; }

.explorer-travellogs__title { font-size: 24px; font-size: 1.71429rem; line-height: 36px; line-height: 2.57143rem; margin-bottom: 14px; }

.explorer-travellogs__list__item { border-top: 1px solid #f5f4f1; padding: 14px 0; }
.explorer-travellogs__list__item:last-child { border-bottom: 1px solid #f5f4f1; }

.explorer-travellog-book { width: 290px; height: 290px; border-radius: 50%; background: url(../PublishingImages/images/wood-feed.png); position: relative; margin: 0 auto; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { .explorer-travellog-book { background: url(../PublishingImages/images2x/wood-feed.png); background-size: 290px 290px; } }
@media only screen and (max-width: 750px) { .explorer-travellog-book { width: 265px; height: 265px; } }
.explorer-travellog-book.is-small { width: 120px; height: 120px; }
.explorer-travellog-book.is-small .explorer-travellog-book__img { width: 100px; height: 106px; margin-left: -50px; margin-top: -53px; background-size: 100px 106px; }

.explorer-travellog-book__img { display: block; position: absolute; top: 50%; left: 50%; margin-left: -79px; margin-top: -80px; width: 158px; height: 169px; background-size: 158px 169px; }

.explorer-travellog-book__city { width: 100%; text-align: center; display: inline-block; color: #fff; font-size: 13px; font-size: 0.92857rem; line-height: 290px; vertical-align: middle; position: relative; z-index: 20; }

.destination-finder__filter-list { border-top: 1px solid #d6d3cc; }

.destination-finder__filter-list__item { color: #6f6660; border-bottom: 1px solid #d6d3cc; font-size: 14px; font-size: 1rem; }
.destination-finder__filter-list__item:hover { color: #BE1902; }
.destination-finder__filter-list__item a { display: block; text-decoration: none; padding: 3px 2px; }

.destination-finder__filter-list__item--selected { position: relative; }
.destination-finder__filter-list__item--selected a { color: #BE1902; }
.destination-finder__filter-list__item--selected:after { right: 10px; }

.map-cmd-wrapper { position: absolute; top: 85px; right: 40px; }

.map-cmd { background: #FFF; }
.map-cmd a { display: block; width: 30px; height: 30px; text-align: center; font-weight: bold; text-decoration: none; }
.map-cmd:hover { background: #555; }
.map-cmd:hover a { color: white; }

.map-cmd--zoom-in { margin-bottom: 1px; -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; }

.map-cmd--zoom-out { -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }

.offers-list { border-top: 1px solid #d6d3cc; }

.offers-list__item { border-bottom: 1px solid #d6d3cc; }
.offers-list__item .link { display: table; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.offers-list__item .offers-list__item__content { display: table-row; }
.offers-list__item .offers-list__item__text { display: table-cell; }
.offers-list__item .offers-list__item__price { display: table-cell; text-align: right; font-weight: normal; padding-left: 1ex; white-space: nowrap; }

.offers-list__title { font-weight: bold; font-size: 14px; font-size: 1rem; color: #6f6660; margin-bottom: 4px; }

.offers-list.offers-list--alternating .offers-list__item:nth-child(odd) { background-color: #faf9f8; }
.offers-list.offers-list--alternating .offers-list__item:nth-child(odd):hover .link { background-color: #edece8; }

.offers-list.offers-list--big .offers-list__item .link { padding: 15px 25px 15px 0; }

.offers-list .link { border-bottom: none; }

.offers-list--small .link { padding: 4px 25px 4px 0; }

.offers-list--with-icons .offers-list__item .link { padding-left: 36px !important; }

.offers-list__item.offers-list__item--with-icon .link { position: relative; padding-left: 35px !important; }

.offers-origin-chooser { padding: 0; padding-top: 80.3%; position: relative; }
@media only screen and (max-width: 750px) { .offers-origin-chooser { position: static; padding: 20px; margin-bottom: 20px; } }
@media (max-width: 1050px) { .offers-origin-chooser { position: static; padding: 15px; } }

.offer-origin-chooser__wrapper { position: absolute; top: 20px; left: 20px; right: 20px; bottom: 20px; }
@media (max-width: 1050px) { .offer-origin-chooser__wrapper { position: static; } }

.offers-origin-chooser__title { margin-top: 0; margin-bottom: 10px !important; }

.offers-origin-chooser__link { text-decoration: none; color: #BE1902; }

.offers-origin-chooser__search { margin-top: 5px; background-repeat: no-repeat; background-position: right 50%;  }

.offer-origin-chooser__input-wrapper { position: relative; }

.offer-origin-chooser__search-btn { position: absolute; right: 0; top: 0; height: 100%; }

.partner-alliance-logo__wrapper { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 110px; background-color: #f5f4f1; display: table; padding: 10px; }

.partner-alliance-logo { display: table-cell; vertical-align: middle; }
.partner-alliance-logo img { width: 100%; display: block; max-width: 160px; margin: 0 auto; }

@media only screen and (max-width: 750px) { .partner-alliance-logo__wrapper { height: 90px; } }
.origin-cwa-chooser .route-network-origin-chooser-link { font-weight: normal; color: #6f6660; background-color: #f5f4f1; }
.origin-cwa-chooser .route-network-origin-chooser-link:after { right: 10px; }
.origin-cwa-chooser .route-network-origin-chooser-link:hover { color: #BE1902; }

.route-network .tabs-navigation--is-menu .origin-region-chooser .tabs-navigation-item.is-active:after { bottom: 15px; top: auto; left: 50%; margin-left: -6px; }

.route-network .tabs-navigation--is-menu .origin-region-chooser .tabs-navigation-item.is-active { background-color: #f5f4f1; border-top: 1px solid #d6d3cc; }
@media only screen and (max-width: 750px) { .route-network .tabs-navigation--is-menu .origin-region-chooser .tabs-navigation-item.is-active { border-bottom: 1px solid #d6d3cc; } }

.route-network .tabs-navigation--is-menu .origin-region-chooser { margin-left: -20px; margin-right: -20px; }
@media only screen and (max-width: 400px) { .route-network .tabs-navigation--is-menu .origin-region-chooser { margin-left: -10px; margin-right: -10px; } }

.route-network .origin-region-chooser { position: relative; z-index: 1; }
.route-network .origin-region-chooser .origin-region-chooser-item { height: 208px; }
.route-network .origin-region-chooser .origin-region-chooser-item .tabs-navigation-link { height: inherit; }
.route-network .origin-region-chooser .origin-region-chooser-item .tabs-navigation-link:after { display: none; }
.route-network .origin-region-chooser .origin-region-chooser-item .tabs-navigation-link.is-active:before, .route-network .origin-region-chooser .origin-region-chooser-item .tabs-navigation-link.is-active:after { content: ""; position: absolute; top: auto; left: 50%; width: 0px; height: 0px; border-style: solid; background-color: transparent; background-image: none; display: block; }
@media only screen and (max-width: 750px) { .route-network .origin-region-chooser .origin-region-chooser-item .tabs-navigation-link.is-active:before, .route-network .origin-region-chooser .origin-region-chooser-item .tabs-navigation-link.is-active:after { visibility: hidden; } }
.route-network .origin-region-chooser .origin-region-chooser-item .tabs-navigation-link.is-active:after { bottom: -1px; margin-left: -10px; border-width: 0  10px 10px 10px; border-color: transparent transparent #f5f4f1 transparent; }
.route-network .origin-region-chooser .origin-region-chooser-item .tabs-navigation-link.is-active:before { bottom: 0px; margin-left: -11px; border-width: 0  11px 11px 11px; border-color: transparent transparent #d6d3cc transparent; }

.route-network .origin-region-chooser .origin-region-chooser-item:last-child .tabs-navigation-link.is-active:after { display: block; }

.route-network-c .origin-region-chooser .origin-region-chooser-item .tabs-navigation-link:before, .route-network-c .origin-region-chooser .origin-region-chooser-item .tabs-navigation-link:after { display: none !important; }


.touch .route-network .tabs-navigation-item .region-image .icon, .touch .route-network .tabs-navigation-item .region-image:hover .icon { -webkit-filter: none; filter: none; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25); opacity: 0.25; content: ""; }
.touch .route-network .tabs-navigation-item.is-active .region-image .icon { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; content: " "; }

.route-network-map { width: 100%; height: 700px; background-color: #f5f4f1; border-top: 1px solid #d6d3cc; border-bottom: 1px solid #d6d3cc; position: relative; overflow: hidden; }
.route-network-map #map { position: relative; height: 700px; background-color: #f5f4f1; z-index: 1; }
.route-network-map .page-header { margin-bottom: 20px; position: relative; z-index: 1; }
.route-network-map .route-network-map-holder .route-network-map-holder-flow-top { width: 100%; height: 150px; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjRmMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y1ZjRmMSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f5f4f1), color-stop(100%, rgba(245, 244, 241, 0))); background-image: -moz-linear-gradient(top, #f5f4f1, rgba(245, 244, 241, 0)); background-image: -webkit-linear-gradient(top, #f5f4f1, rgba(245, 244, 241, 0)); background-image: linear-gradient(to bottom, #f5f4f1, rgba(245, 244, 241, 0)); position: absolute; }
.route-network-map .route-network-map-holder .route-network-map-holder-flow-bottom { width: 100%; height: 2px; background-color: #f5f4f1; position: absolute; bottom: 0; }
.route-network-map .route-network-destinations-list { height: 580px; min-width: 480px; -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
.route-network-map .route-network-destinations-list li { display: inline-block; width: 150px; }
.route-network-map .route-network-destinations-list a { position: relative; z-index: 2; text-decoration: none; }
.route-network-map .route-network-destinations-list a.is-active { color: #BE1902; }

.route-network-map-overlay { position: absolute; top: 0; width: 100%; pointer-events: none; height: 100%; }
.route-network-map-overlay .clickable { pointer-events: auto; }

.route-network-map__legend { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 13px; font-size: 0.92857rem; position: absolute; right: 0; bottom: 0; z-index: 10; padding: 5px 10px; border: solid #d6d3cc; border-width: 1px 0 0 1px; background: #f5f4f1; color: #6f6660; }

.legend-marker { padding-left: 14px; position: relative; }
.legend-marker:before { -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); position: absolute; top: 4px; left: 0; display: inline-block; width: 6px; height: 6px; content: ""; }
.legend-marker.legend-marker--swiss:before { background-color: #BE1902; }
.legend-marker.legend-marker--codeshare:before { background-color: #9e9890; }

.tooltip-winglet { margin-left: -10px !important; }

.map-marker { -moz-transition: opacity 200ms; -o-transition: opacity 200ms; -webkit-transition: opacity 200ms; transition: opacity 200ms; width: 20px; height: 20px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; background-color: transparent; }
.map-marker:after { content: ''; display: block; background-color: #BE1902; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; width: 6px; height: 6px; position: absolute; top: 10px; left: 10px; margin-left: -3px; margin-top: -3px; -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); }
.map-marker:before { content: ''; display: block; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; position: absolute; top: 0; left: 0; bottom: 0; right: 0; border: 2px solid #6f6660; visibility: hidden; }
@media (max-width: 1050px) { .map-marker { -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }
  .map-marker:after { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; } }
.map-marker.map-marker--codeshare:after { background-color: #9e9890; }
.map-marker.map-marker--start:after { border: 2px solid #fff; margin-left: -5px; margin-top: -5px; -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); }
.map-marker.is-hover:before { visibility: visible; }

.leaflet-overlay-pane g { -moz-transition: stroke-opacity 200ms; -o-transition: stroke-opacity 200ms; -webkit-transition: stroke-opacity 200ms; transition: stroke-opacity 200ms; }
@media (max-width: 1050px) { .leaflet-overlay-pane g { -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; } }

.tbl.timetable-result th, .tbl.timetable-result td { font-weight: normal; }
.tbl.timetable-result thead th { vertical-align: top; font-weight: bold; }
.tbl.timetable-result tr td.is-active-before, .tbl.timetable-result tr th.is-active-before { border-right-color: #BE1902; }
.tbl.timetable-result tr .timetable-result--day.is-active { border-right-color: #BE1902; }
.tbl.timetable-result tr th.timetable-result--day.is-active { border-top-color: #BE1902; }
.tbl.timetable-result tr:last-child td.timetable-result--day.is-active { border-bottom-color: #BE1902; }

th.timetable-result--day { text-align: center; }
th.timetable-result--day > label { display: block; text-align: center; font-weight: bold; margin-bottom: 4px; }

td.timetable-result--day { text-align: center; vertical-align: middle; width: 17%; }
td.timetable-result--day .i-title { display: none; }

.timetable-result--flightinfo { min-width: 14em; }
.timetable-result--flightinfo .book-flight-entry + .book-flight-entry { margin-top: 10px; }

.timetable-result--is-cancelled { color: #BE1902; font-size: 11px; font-size: 0.78571rem; text-transform: uppercase; font-weight: bold; }

.timetable-result__days-link { width: 100%; padding: 12px; border: 1px solid #d6d3cc; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; border-top: 1px solid #9e9890; border-bottom: 1px solid #9e9890; background: #6f6660; margin-bottom: -1px; font-weight: bold; color: #f5f4f1; text-decoration: none; text-align: center; }
.timetable-result__days-link .dropdown-trigger, .timetable-result__days-link .autocomplete-trigger { padding: 0 15px 0 0; }
.timetable-result__days-link:hover, .timetable-result__days-link.is-flyout-active { background: #47423f; color: white; }

@media only screen and (max-width: 750px) { .tbl.timetable-result tr td.is-active-before, .tbl.timetable-result tr th.is-active-before { border-right-color: #d6d3cc; }
  .tbl.timetable-result tr .timetable-result--day.is-active { border-right-color: #d6d3cc; }
  .tbl.timetable-result tr th.timetable-result--day.is-active { border-top-color: #9e9890; }
  .tbl.timetable-result tr:last-child td.timetable-result--day.is-active { border-bottom-color: #d6d3cc; }
  .tbl.timetable-result td { display: none; }
  .tbl.timetable-result .timetable-result--day { display: none; }
  .tbl.timetable-result .timetable-result--day.is-active { display: table-cell; } }
@media only screen and (max-width: 400px) { .tbl.timetable-result .timetable-result--day { display: none; }
  .tbl.timetable-result .timetable-result--day.is-active { display: none; }
  .tbl.timetable-result .flightstatus--not-available { display: none; }
  .tbl.timetable-result .flightstatus--cancelled .timetable-result__status-mobile { display: block; position: absolute; top: 2px; right: 0px; width: 40%; text-align: right; line-height: 1.2; }
  .tbl.timetable-result .flightstatus--cancelled .book-flight-entry-flight-duration { display: none; } }

.clearfix:before, .clearfix:after { content: ""; display: table; }

.clearfix:after { clear: both; }

.is-visuallyhidden { border: 0; clip: auto; height: 10px; margin-bottom: -10px; overflow: hidden; padding: 0; position: absolute; width: 10px; color: transparent; background: transparent; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; z-index: 1000000; }

.is-visuallyhidden:not(:focus) { border: 0 !important; clip: rect(0 0 0 0) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; }

.is-visible { display: block; }

.is-hidden { display: none; }

.js .is-hidden-js { display: none; }

.is-visible-print { display: none !important; visibility: hidden; pointer-events: none; }

img.is-visible-print { display: block !important; max-width: 100%; visibility: visible; opacity: 0; }

@media only screen and (min-width: 401px) { .is-visible-mobile-portrait { display: none !important; } }
@media only screen and (min-width: 751px) { .is-visible-mobile { display: none !important; } }
@media (min-width: 1051px) { .is-visible-tablet { display: none !important; }
  [class*="is-visible-"].is-visible-desktop { display: block !important; } }
@media (min-width: 851px) { .is-visible-tablet-portrait { display: none !important; }
  .is-hidden-desktop { display: none !important; } }
@media (max-width: 1050px) { .is-visible-desktop { display: none !important; }
  .is-hidden-tablet { display: none !important; } }
@media (max-width: 850px) { .is-hidden-tablet-portrait { display: none !important; } }
@media only screen and (max-width: 750px) { .is-hidden-mobile { display: none !important; }
  [class*="is-visible-"].is-visible-desktop { display: block !important; } }
@media only screen and (max-width: 400px) { .is-hidden-mobile-portrait { display: none !important; } }
.is-hidden-js { display: none; }

.no-js .is-hidden-js { display: block; }

.js .is-hidden-js { display: none; }

.no-js .is-visible-js { display: none; }

.no-touch .is-visible-touch { display: none; }

.touch .is-hidden-touch { display: none; }

.is-visible-nativeapp { display: none !important; }

@media print { .is-visible-print { display: block !important; visibility: visible !important; }
  img.is-visible-print { max-width: 100%; }
  .is-hidden-print { display: none !important; } }
.js-link[data-href] { cursor: pointer; }

body:after { display: none; content: 'desktop'; }
@media (max-width: 1050px) { body:after { content: 'tablet'; } }
@media (max-width: 850px) { body:after { content: 'tablet-portrait'; } }
@media only screen and (max-width: 750px) { body:after { content: 'mobile'; } }
@media only screen and (max-width: 400px) { body:after { content: 'mobile-portrait'; } }

.media-dispatcher-fallback { display: none; margin-bottom: 0px; }
@media (max-width: 1050px) { .media-dispatcher-fallback { margin-bottom: 1px; } }
@media (max-width: 850px) { .media-dispatcher-fallback { margin-bottom: 2px; } }
@media only screen and (max-width: 750px) { .media-dispatcher-fallback { margin-bottom: 3px; } }
@media only screen and (max-width: 400px) { .media-dispatcher-fallback { margin-bottom: 4px; } }

body:before { display: none; content: ''; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.4), only screen and (min-resolution: 132dpi) { body:before { content: 'retina'; } }

@media print { * { -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; }
  .ico:after { background-color: transparent !important; -moz-transform: scale(0.75); -ms-transform: scale(0.75); -webkit-transform: scale(0.75); transform: scale(0.75); }
  html { font-size: 11px !important; }
  body { color: black !important; }
  .content-pane { background-color: transparent !important; padding-left: 0 !important; padding-right: 0 !important; }
  .l-grid-page > * { float: none !important; width: auto !important; margin-right: 0; margin-left: 0; padding-left: 0 !important; padding-right: 0 !important; }
  #site-navigation { visibility: hidden !important; }
  .header-image, .l-side-bar, .l-side-bar-checkout, .destination-offers, .corporate-links, .content-teaser-dropdown, .content-teaser-slider, .print-button, .more-options-link, .collapsable-more-link, .btn { display: none !important; }
  select { background-image: none !important; }
  .route-network-map, .route-network .tabs-navigation { display: none !important; }
  .site-footer { text-align: center; }
  .site-footer .is-visible-print { width: 100%; }
  .site-footer .social-media-links, .site-footer .corporate-meta-links, .site-footer .star-alliance-logo { display: none !important; }
  .site-footer .copyright { display: block !important; }
  .js-tabs-pane { display: none !important; }
  .js-tabs-pane.is-active { display: block !important; } }
.is-disabled-fld, .is-disabled-label, .is-disabled, *[disabled], input[disabled] + label { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25); opacity: 0.25; pointer-events: none; }

.is-enabled, input[disabled] + label.is-enabled { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; pointer-events: initial; }

.is-ajax-loading { -moz-transition: opacity 300ms; -o-transition: opacity 300ms; -webkit-transition: opacity 300ms; transition: opacity 300ms; opacity: 0.5; pointer-events: none; }
.is-ajax-loading.avoid-disabled { opacity: 1; }

.is-ajax-loading .ajax-load-overlay, .is-ajax-loader:before { content: ''; display: block; position: absolute; z-index: 20; top: 50%; left: 50%; width: 36px; height: 36px; margin-top: -20px; margin-left: -20px; background-image: url(../PublishingImages/anims/loader-anim-white.gif); background-position: center center; background-repeat: no-repeat; background-size: 24px 24px; background-color: white; opacity: 0.75; border-radius: 20px; }

.ajax-loading-box.is-ajax-loading { padding: 20px; position: relative; }

.is-ajax-loader:before { z-index: 1; top: 50%; left: 0px; right: -5px; bottom: -5px; width: 30px; height: 30px; margin-top: -15px; margin-left: -15px; background-color: #fff; background-color: rgba(255, 255, 255, 0.8); border: none; background-size: 18px 18px; }

.js .toggler .is-visible-active { display: none; }
.js .toggler.is-toggler-active .is-visible-active { display: block; }
.js .toggler.is-toggler-active .is-hidden-active { display: none; }


.booking-cart-entry.is-highlighted, .booking-cart-entries.is-highlighted, .is-booking-added-item { z-index: 1; box-shadow: 0 0 20px 0 rgba(183, 185, 139, 0.7); border: 1px solid #b7b98b !important; outline: 1px solid #b7b98b !important; -moz-transition: box-shadow 200ms ease-in; -o-transition: box-shadow 200ms ease-in; -webkit-transition: box-shadow 200ms ease-in; transition: box-shadow 200ms ease-in; -webkit-animation: booking-cart-highlight-animation 1.5s forwards ease-out; -moz-animation: booking-cart-highlight-animation 1.5s forwards ease-out; -ms-animation: booking-cart-highlight-animation 1.5s forwards ease-out; -o-animation: booking-cart-highlight-animation 1.5s forwards ease-out; animation: booking-cart-highlight-animation 1.5s forwards ease-out; }

@-moz-document url-prefix() { .booking-cart-entry.is-highlighted, .booking-cart-entries.is-highlighted { outline: none; }
  .is-booking-added-item { outline: none; } }
@-webkit-keyframes booking-cart-highlight-animation { 0% { border-color: #b7b98b; outline-color: #b7b98b; box-shadow: 0 0 20px 0 rgba(183, 185, 139, 0.7); }
  20% { border-color: rgba(183, 185, 139, 0.1); outline-color: rgba(183, 185, 139, 0.1); box-shadow: 0 0 10px 10px rgba(183, 185, 139, 0.7); }
  100% { border-color: rgba(183, 185, 139, 0.5); outline-color: #b7b98b; box-shadow: 0 0 20px 0 rgba(183, 185, 139, 0.7); } }
@-moz-keyframes booking-cart-highlight-animation { 0% { border-color: #b7b98b; outline-color: #b7b98b; box-shadow: 0 0 20px 0 rgba(183, 185, 139, 0.7); }
  20% { border-color: rgba(183, 185, 139, 0.1); outline-color: rgba(183, 185, 139, 0.1); box-shadow: 0 0 10px 10px rgba(183, 185, 139, 0.7); }
  100% { border-color: rgba(183, 185, 139, 0.5); outline-color: #b7b98b; box-shadow: 0 0 20px 0 rgba(183, 185, 139, 0.7); } }
@-ms-keyframes booking-cart-highlight-animation { 0% { border-color: #b7b98b; outline-color: #b7b98b; box-shadow: 0 0 20px 0 rgba(183, 185, 139, 0.7); }
  20% { border-color: rgba(183, 185, 139, 0.1); outline-color: rgba(183, 185, 139, 0.1); box-shadow: 0 0 10px 10px rgba(183, 185, 139, 0.7); }
  100% { border-color: rgba(183, 185, 139, 0.5); outline-color: #b7b98b; box-shadow: 0 0 20px 0 rgba(183, 185, 139, 0.7); } }
@keyframes booking-cart-highlight-animation { 0% { border-color: #b7b98b; outline-color: #b7b98b; box-shadow: 0 0 20px 0 rgba(183, 185, 139, 0.7); }
  20% { border-color: rgba(183, 185, 139, 0.1); outline-color: rgba(183, 185, 139, 0.1); box-shadow: 0 0 10px 10px rgba(183, 185, 139, 0.7); }
  100% { border-color: rgba(183, 185, 139, 0.5); outline-color: #b7b98b; box-shadow: 0 0 20px 0 rgba(183, 185, 139, 0.7); } }
.t-home .main-stage { top: 42px; z-index: 1; }
@media only screen and (max-width: 750px) { .t-home .main-stage { top: 0; margin-bottom: 0; } }
.t-home .bookingbar { position: absolute; z-index: 2; }
@media only screen and (max-width: 750px) { .t-home #main-content { position: relative; }
  .t-home .main-stage { position: absolute; top: 0; left: 0; right: 0; }
  .t-home .bookingbar { position: relative !important; top: 10px; margin-bottom: 10px; min-height: 300px; width: auto; } }